/*
 * Copyright 2017-2017 the original author or authors.
 *
 */
package com.stylefeng.guns.core.common;

import java.util.HashMap;
import java.util.Map;

/**
 *
 * 短信服务常量。
 *
 * @author Huang Yuehong
 * @Date: 2018/6/20 15:23
 */
public class SmsConstants {

    /** 短信类型 - 注册验 证码 */
    public static final Integer SMS_TYPE_REGISTER_CODE = 1;
    /** 短信类型 - 找回密码 验证码 */
    public static final Integer SMS_TYPE_RESET_CODE = 2;
    /** 短信类型 - 登录 验证码 */
    public static final Integer SMS_TYPE_LOGIN_CODE = 3;
    /** 短信类型 - 用户下单通知 */
    public static final Integer SMS_TYPE_PLACE_ORDER = 4;
    /** 短信类型 - 用户订单发货通知 */
    public static final Integer SMS_TYPE_DELIVERY = 5;
    /** 短信类型 - 线下直销商审核通知 */
    public static final Integer SMS_TYPE_OFFLINE_BUSINESS_AUDIT = 6;
    /** 短信类型 - 用户兑换商品发货通知 */
    public static final Integer SMS_TYPE_EXCHANGE_DELIVERY = 7;

    public static final String SUCCESS_CODE = "OK";

    /** 线下直销商审核结果 - 提交商户信息成功 */
    public static final Integer OFFLINE_BUSINESS_AUDIT_SUBMITTED = 0;
    /** 线下直销商审核结果 - 审核中 */
    public static final Integer OFFLINE_BUSINESS_AUDIT_ING = 1;
    /** 线下直销商审核结果 - 通过 */
    public static final Integer OFFLINE_BUSINESS_AUDIT_PASS = 2;
    /** 线下直销商审核结果 - 失败 */
    public static final Integer OFFLINE_BUSINESS_AUDIT_FAIL = 3;

    public static final Map<String, String> SMS_RESPONSE_MSG;

    static {
        SMS_RESPONSE_MSG = new HashMap<>();
        SMS_RESPONSE_MSG.put("OK", "请求成功");
        SMS_RESPONSE_MSG.put("isp.RAM_PERMISSION_DENY", "RAM权限DENY");
        SMS_RESPONSE_MSG.put("isv.OUT_OF_SERVICE", "业务停机");
        SMS_RESPONSE_MSG.put("isv.PRODUCT_UN_SUBSCRIPT", "未开通云通信产品的阿里云客户");
        SMS_RESPONSE_MSG.put("isv.PRODUCT_UNSUBSCRIBE", "产品未开通");
        SMS_RESPONSE_MSG.put("isv.ACCOUNT_NOT_EXISTS", "账户不存在");
        SMS_RESPONSE_MSG.put("isv.ACCOUNT_ABNORMAL", "账户异常");
        SMS_RESPONSE_MSG.put("isv.SMS_TEMPLATE_ILLEGAL", "短信模板不合法");
        SMS_RESPONSE_MSG.put("isv.SMS_SIGNATURE_ILLEGAL", "短信签名不合法");
        SMS_RESPONSE_MSG.put("isv.INVALID_PARAMETERS", "参数异常");
        SMS_RESPONSE_MSG.put("isp.SYSTEM_ERROR", "系统错误");
        SMS_RESPONSE_MSG.put("isv.MOBILE_NUMBER_ILLEGAL", "非法手机号");
        SMS_RESPONSE_MSG.put("isv.MOBILE_COUNT_OVER_LIMIT", "手机号码数量超过限制");
        SMS_RESPONSE_MSG.put("isv.TEMPLATE_MISSING_PARAMETERS", "模板缺少变量");
        SMS_RESPONSE_MSG.put("isv.BUSINESS_LIMIT_CONTROL", "业务限流");
        SMS_RESPONSE_MSG.put("isv.INVALID_JSON_PARAM", "JSON参数不合法，只接受字符串值");
        SMS_RESPONSE_MSG.put("isv.BLACK_KEY_CONTROL_LIMIT", "黑名单管控");
        SMS_RESPONSE_MSG.put("isv.PARAM_LENGTH_LIMIT", "参数超出长度限制");
        SMS_RESPONSE_MSG.put("isv.PARAM_NOT_SUPPORT_URL", "不支持URL");
        SMS_RESPONSE_MSG.put("isv.AMOUNT_NOT_ENOUGH", "账户余额不足");
    }
}
